展示一个简单视图

本示例展示了如何使用 Navigation.present 在 Scripting 中展示一个基本的 UI 页面,同时演示了如何使用 NavigationStacknavigationTitle 设置导航标题。


示例功能

你将学习如何:

  • 使用 Navigation.present 展示一个自定义页面
  • 使用 NavigationStackVStack 构建页面结构
  • 设置导航栏标题(navigationTitle

示例代码

1import { Navigation, NavigationStack, Script, Text, VStack } from "scripting"
2
3function View() {
4
5  return <NavigationStack>
6    <VStack
7      navigationTitle={"Present a simple view"}
8    >
9      <Text>Hello Scripting!</Text>
10    </VStack>
11  </NavigationStack>
12}
13
14async function run() {
15  await Navigation.present({
16    element: <View />
17  })
18
19  Script.exit()
20}
21
22run()

关键组件说明

该方法用于展示一个完整页面的 UI 视图。它接收一个 element 参数,该参数是要展示的根组件。

1await Navigation.present({
2  element: <View />
3})

导航堆栈容器组件,支持页面标题、导航栏按钮等功能。它必须作为页面结构的最外层容器使用,以启用导航行为。

VStack

垂直方向布局容器,用于将子视图从上到下堆叠排列。在本例中,它包含一个 Text 组件。

VStack 上设置该属性可以设置页面的导航栏标题。


页面效果

该示例会展示一个标题为 “Present a simple view” 的页面,并在中央显示文本 “Hello Scripting!”


注意事项

  • 如果你的页面需要导航栏、标题、返回按钮等功能,请务必使用 NavigationStack 包裹视图。
  • Navigation.present 弹出页面后,需在其完成后调用 Script.exit() 来确保资源正确释放,避免内存泄漏。